home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / u_man / cat1 / Performer_demo / perfly.z / perfly
Encoding:
Text File  |  2001-04-17  |  27.1 KB  |  529 lines

  1.  
  2.  
  3.  
  4. ppppeeeerrrrffffllllyyyy((((3333ppppffff))))          OOOOppppeeeennnnGGGGLLLL PPPPeeeerrrrffffoooorrrrmmmmeeeerrrr 2222....4444 RRRReeeeffffeeeerrrreeeennnncccceeee PPPPaaaaggggeeeessss          ppppeeeerrrrffffllllyyyy((((3333ppppffff))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ppppeeeerrrrffffllllyyyy - OpenGL Performer scene viewer
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      ppppeeeerrrrffffllllyyyy [ options ] file ...
  13.  
  14. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.      ppppeeeerrrrffffllllyyyy is one of the sample programs distributed with the OpenGL
  16.      Performer high-performance graphics library.  ppppeeeerrrrffffllllyyyy is a powerful way to
  17.      see graphics data: it's very fast, reads many different graphics file
  18.      formats, and has interesting options for examining geometric data.
  19.  
  20.  
  21.    TTTTaaaakkkkeeee aaaa TTTTeeeesssstttt DDDDrrrriiiivvvveeee
  22.      If you are new to OpenGL Performer, the best way to start learning about
  23.      it is to go for a test drive.  The Performer-based sample application
  24.      ppppeeeerrrrffffllllyyyy is installed in the /_u_s_r/_s_b_i_n directory.  To start ppppeeeerrrrffffllllyyyy, all
  25.      that you need to do is type "perfly" followed by a list of files that you
  26.      want to see. For example:
  27.  
  28.  
  29.           perfly esprit.flt
  30.  
  31.  
  32.  
  33.      There are quite a few models in the /_u_s_r/_s_h_a_r_e/_P_e_r_f_o_r_m_e_r/_d_a_t_a directory
  34.      that you may wish to explore.  The formats supported by OpenGL Performer
  35.      are listed toward the end of this reference page.
  36.  
  37.      ppppeeeerrrrffffllllyyyy will by default start up with a trackball motion model.  Type "man
  38.      pfiXformer" for details on how to use the motion models:  drive, fly,
  39.      flight stick, and trackball.  ppppeeeerrrrffffllllyyyy is largely self-documenting. Run
  40.      ppppeeeerrrrffffllllyyyy with the command line option "-help" and a full list of features
  41.      will be printed. Type "?" while running ppppeeeerrrrffffllllyyyy to print a list of
  42.      keyboard command sequences to the shell window.
  43.  
  44.      PPPPeeeerrrrffffllllyyyy is used by many OpenGL Performer demos to view large databases,
  45.      including the standard Performer Town demo.  The Town is shipped in the
  46.      fast-loading OpenGL Performer binary format (pfb).  You can run the Town
  47.      with ppppeeeerrrrffffllllyyyy ttttoooowwwwnnnn....ppppeeeerrrrffffllllyyyy.
  48.  
  49.  
  50.    IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy DDDDeeeemmmmoooossss
  51.      With ppppeeeerrrrffffllllyyyy, you can see many of the new features offered with the SGI
  52.      InfiniteReality hardware.
  53.  
  54.           DDDDyyyynnnnaaaammmmiiiicccc VVVViiiiddddeeeeoooo RRRReeeessssoooolllluuuuttttiiiioooonnnn ((((DDDDVVVVRRRR))))::::
  55.                The InfiniteReality offers the ability to dynamically resize
  56.                the output region of the framebuffer which can be used for load
  57.                management.  On a per-frame basis, current load can be
  58.                evaluated and the output drawing area reduced to reduce load.
  59.                The video hardware will scale up the output drawing area to
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ppppeeeerrrrffffllllyyyy((((3333ppppffff))))          OOOOppppeeeennnnGGGGLLLL PPPPeeeerrrrffffoooorrrrmmmmeeeerrrr 2222....4444 RRRReeeeffffeeeerrrreeeennnncccceeee PPPPaaaaggggeeeessss          ppppeeeerrrrffffllllyyyy((((3333ppppffff))))
  71.  
  72.  
  73.  
  74.                match the full targeted size, with bilinear interpolation.
  75.                This operation can be controlled manually by the application or
  76.                in an parameterized automatic mode.  PPPPeeeerrrrffffllllyyyy can demonstrate
  77.                these modes.
  78.  
  79.                    % perfly -V 1,640,408
  80.                           # Start up in manual DVR mode with initial size
  81.                           # as 640x480.  The Up/down arrow keys will allow
  82.                           # you to adjust output region size.
  83.  
  84.                    % perfly -V 2
  85.                           # start up with automatic DVR
  86.  
  87.  
  88.                Note that when DVR is enabled, the current output size of the
  89.                video channel is displayed in the statistics status line (click
  90.                the stats button in the GUI).  Additionally, there will be an M
  91.                or A displayed with the size to indicate Manual or Automatic
  92.                DVR.  For best results, AUTO DVR should be used in combination
  93.                with the InfiniteReality graphics pipeline statistics.
  94.  
  95.           GGGGrrrraaaapppphhhhiiiiccccssss PPPPiiiippppeeeelllliiiinnnneeee SSSSttttaaaattttiiiissssttttiiiiccccssss::::
  96.                InfiniteReality offers graphics pipeline statistics for
  97.                measuring load within the graphics pipeline.  These statistics
  98.                are not yet on by default in OpenGL Performer because only one
  99.                application may successfully use them at a time in the initial
  100.                IRIX 6.2 InfiniteReality release.  However, graphics pipeline
  101.                statistics are both much more accurate than timing measurements
  102.                made on the CPU and are also less invasive.  To turn these
  103.                statistics on in ppppeeeerrrrffffllllyyyy, click on the "Pipe" option in the
  104.                statistics radio button in the GUI.  The (GP=XXmsecs) in the
  105.                status line indicates the graphics pipeline timing measurement.
  106.                Other statistics modes (such as "Dft" for the full timing graph
  107.                and "Gfx" for detailed drawing statistics" may than be selected
  108.                and the pipeline statistics will stay enabled.  Selection of
  109.                "Fill" statistics or turning the statistics off will disable
  110.                the graphics pipeline statistics.  For more information, see
  111.                the ppppffffSSSSttttaaaattttssss and ppppffffFFFFrrrraaaammmmeeeeSSSSttttaaaattttssss reference pages.
  112.  
  113.           CCCClllliiiipppp----MMMMaaaappppppppiiiinnnngggg ffffoooorrrr vvvveeeerrrryyyy llllaaaarrrrggggeeee tttteeeexxxxttttuuuurrrreeeessss::::
  114.                OpenGL Performer and InfiniteReality together provide Clip-
  115.                mapping for automatic viewing and paging of very large
  116.                textures. For a demo, run:
  117.  
  118.                    % perfly hl.ct
  119.  
  120.  
  121.                The 'g' key toggles color-coded gridification of all clip
  122.                textures in the scene.  There is another program called cccclllliiiippppffffllllyyyy
  123.                that has many more clip texture related enhancements; see the
  124.                clipfly man page for more information.
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ppppeeeerrrrffffllllyyyy((((3333ppppffff))))          OOOOppppeeeennnnGGGGLLLL PPPPeeeerrrrffffoooorrrrmmmmeeeerrrr 2222....4444 RRRReeeeffffeeeerrrreeeennnncccceeee PPPPaaaaggggeeeessss          ppppeeeerrrrffffllllyyyy((((3333ppppffff))))
  137.  
  138.  
  139.  
  140.    PPPPeeeerrrrffffllllyyyy ccccoooommmmmmmmaaaannnndddd lllliiiinnnneeee ooooppppttttiiiioooonnnnssss
  141.      PPPPeeeerrrrffffllllyyyy supports a plethora of command line options. These options and the
  142.      arguments accepted by each, are listed here:
  143.  
  144.  
  145.           -A <string>                   -welcome text
  146.           -a <string>                   -overlay text
  147.           -b r,g,b[,a]                  -Earth/Sky clear color
  148.           -c <numChannels>              -Number of channels
  149.           -C a,b,c,...                  -Pipes for channels (L-to-R)
  150.           -d                            -Drive
  151.           -D                            -Lock down draw process
  152.           -e <h,p,r>                    -Initial view angles
  153.           -E <string>                   -Earth sky mode
  154.               tag      -> tag clear
  155.               clear    -> regular clear
  156.               sky      -> sky only
  157.               skygrnd  -> sky and ground
  158.               skyclear -> sky and clear
  159.           -f                            -Fly
  160.           -F <path>                     -Set file path
  161.           -g <format>                   -GUI format
  162.               0 -> GUI OFF
  163.               1 -> GUI_VERTICAL
  164.               2 -> GUI_HORIZONTAL
  165.           -G                            -Use GANGDRAW with Multipipe
  166.           -h                            -Print command list
  167.           -i <count>                    -Set file loading repeat count
  168.           -I <count>                    -Exit after printing stats for count frames
  169.           -j <font_type>                -Set font type
  170.               0 -> PFDOBJFNT_TEXTURED
  171.               1 -> PFDOBJFNT_OUTLINED
  172.               2 -> PFDOBJFNT_FILLED
  173.               3 -> PFDOBJFNT_EXTRUDED
  174.           -J <font_name>                -Set Font to Named Font
  175.           -k r,g,b[,a]                  -Scribed-style draw color
  176.           -K <count>                    -Combine billboards up to size count
  177.           -l <style>                    -Set lighting enable
  178.               0 -> lighting off
  179.               1 -> lighting eye
  180.               2 -> lighting sky
  181.           -l <x,y,z,r,g,b>              -Add a light source to the scene
  182.           -L                            -Free then Lock down processes (requires root ID)
  183.           -m <mode>                     -Multiprocessing mode
  184.              -1 -> PFMP_DEFAULT
  185.               0 -> PFMP_APPCULLDRAW
  186.               2 -> PFMP_APP_CULLDRAW
  187.               4 -> PFMP_APPCULL_DRAW
  188.               6 -> PFMP_APP_CULL_DRAW
  189.           -M <mode>                     -Multipipe mode
  190.               0 -> single pipe mode
  191.               1 -> multipipe mode
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ppppeeeerrrrffffllllyyyy((((3333ppppffff))))          OOOOppppeeeennnnGGGGLLLL PPPPeeeerrrrffffoooorrrrmmmmeeeerrrr 2222....4444 RRRReeeeffffeeeerrrreeeennnncccceeee PPPPaaaaggggeeeessss          ppppeeeerrrrffffllllyyyy((((3333ppppffff))))
  203.  
  204.  
  205.  
  206.               2[,h=<netId>...][,s=<dpyName>...] -> hyperpipe mode
  207.                <netId>   - hyperpipe network id (see hyperpipeinfo(1))
  208.                <dpyName> - X display name for single pipe (including screen)
  209.                - hyperpipe rendering pipelines must preceed single pipelines
  210.                - no netIds will configure no hyperpipes
  211.                - no dpyNames will configure no single pipes
  212.                - no netIds and dpyNames will configure all hyperpipes
  213.           -n <notify>                   -Debug level
  214.           -N                            -Assign non-degrading priorities to Performer processes
  215.           -o <mode>,<value>             -Set builder mode (default value is OFF)
  216.           -O <mode>,<value>             -Set builder mode (default value is ON)
  217.                               See the ppppffffddddBBBBllllddddrrrrMMMMooooddddeeee reference page
  218.                               for more information.
  219.               0 -> PFDBLDR_MESH_ENABLE
  220.               1 -> PFDBLDR_MESH_SHOW_TSTRIPS
  221.               2 -> PFDBLDR_MESH_INDEXED
  222.               3 -> PFDBLDR_MESH_MAX_TRIS
  223.               4 -> PFDBLDR_MESH_RETESSELLATE
  224.               5 -> PFDBLDR_MESH_LOCAL_LIGHTING
  225.              10 -> PFDBLDR_AUTO_COLORS
  226.                    0 -> PFDBLDR_COLORS_PRESERVE  + leave colors alone
  227.                    1 -> PFDBLDR_COLORS_MISSING   - make missing colors
  228.                    2 -> PFDBLDR_COLORS_GENERATE  - make all colors
  229.                    3 -> PFDBLDR_COLORS_DISCARD   - toss existing colors
  230.              11 -> PFDBLDR_AUTO_NORMALS
  231.                    0 -> PFDBLDR_NORMALS_PRESERVE - leave normals alone
  232.                    1 -> PFDBLDR_NORMALS_MISSING  + make missing normals
  233.                    2 -> PFDBLDR_NORMALS_GENERATE - make all normals
  234.                    3 -> PFDBLDR_NORMALS_DISCARD  - toss existing normals
  235.              12 -> PFDBLDR_AUTO_TEXTURE
  236.                    0 -> PFDBLDR_TEXTURE_PRESERVE + leave texture coord alone
  237.                    1 -> PFDBLDR_TEXTURE_MISSING  - make missing texture coord
  238.                    2 -> PFDBLDR_TEXTURE_GENERATE - make all texture coord
  239.                    3 -> PFDBLDR_TEXTURE_DISCARD  - toss existing texture coord
  240.              13 -> PFDBLDR_AUTO_ORIENT
  241.                    0 -> PFDBLDR_ORIENT_PRESERVE  - leave normal and order alone
  242.                    1 -> PFDBLDR_ORIENT_NORMALS   - make normal match vertex order
  243.                    2 -> PFDBLDR_ORIENT_VERTICES  + make vertex order match normal
  244.              15 -> PFDBLDR_AUTO_DISABLE_TCOORDS_BY_STATE
  245.                    0 - dont remove tcoords if no texture specified
  246.                    1 - remove tcoords if no texture specified
  247.              16 -> PFDBLDR_AUTO_DISABLE_NCOORDS_BY_STATE
  248.                    0 - dont remove ncoords if no material specified
  249.                    1 - remove ncoords if no material specified
  250.              17 -> PFDBLDR_AUTO_LIGHTING_STATE_BY_NCOORDS
  251.                    0 - dont automatically set lighting enable based on presence of ncoords
  252.                    1 - automatically set lighting enable based on presence of ncoords
  253.              18 -> PFDBLDR_AUTO_LIGHTING_STATE_BY_MATERIALS
  254.                    0 - dont automatically set lighting enable based on presence of material
  255.                    1 - automatically set lighting enable based on presence of material
  256.              19 -> PFDBLDR_AUTO_TEXTURE_STATE_BY_TEXTURES
  257.                    0 - dont automatically set texture enable based on presence of tcoords
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ppppeeeerrrrffffllllyyyy((((3333ppppffff))))          OOOOppppeeeennnnGGGGLLLL PPPPeeeerrrrffffoooorrrrmmmmeeeerrrr 2222....4444 RRRReeeeffffeeeerrrreeeennnncccceeee PPPPaaaaggggeeeessss          ppppeeeerrrrffffllllyyyy((((3333ppppffff))))
  269.  
  270.  
  271.  
  272.                    1 - automatically set texture enable based on presence of tcoords
  273.              20 -> PFDBLDR_AUTO_TEXTURE_STATE_BY_TCOORDS
  274.                    0 - dont automatically set texture enable based on presence of texture
  275.                    1 - automatically set texture enable based on presence of texture
  276.              30 -> PFDBLDR_BREAKUP
  277.              31 -> PFDBLDR_BREAKUP_SIZE
  278.              32 -> PFDBLDR_BREAKUP_BRANCH
  279.              33 -> PFDBLDR_BREAKUP_STRIP_LENGTH
  280.              34 -> PFDBLDR_SHARE_MASK
  281.              35 -> PFDBLDR_ATTACH_NODE_NAMES
  282.              36 -> PFDBLDR_DESTROY_DATA_UPON_BUILD
  283.              37 -> PFDBLDR_PF12_STATE_COMPATIBLE
  284.              38 -> PFDBLDR_BUILD_LIMIT  -maximum number of tris/strip
  285.           -p <x,y,z>                    -Initial view position
  286.           -P <phase>                    -Phase
  287.               0 -> PFPHASE_FLOAT
  288.               1 -> PFPHASE_LOCK
  289.               2 -> PFPHASE_FREE_RUN
  290.               3 -> PFPHASE_LIMIT
  291.           -q <optimize>                 -Optimize Scene GStates into single Scene pfGeoState
  292.           -Q <optimize>                 -Flatten tree and remove empty nodes
  293.               0 -> Off
  294.               1 -> On
  295.           -r <frameRate>                -Target frame rate in Hertz
  296.           -R <mode>                     -Retessellate input geometry
  297.               0 -> Off
  298.               1 -> On
  299.           -s <LODscale>                 -Set LOD scale factor
  300.           -S <mode>                     -Show triangle strips via color coding
  301.               0 -> Off
  302.               1 -> On
  303.           -t <0xVisual_id>              -Specify GLX Visual ID has Hex Integer(OpenGL Only)
  304.           -T <0/1>             -Indicated whether or GL display lists should be used.
  305.                               On InfiniteReality GL display lists will be stored in the
  306.                               grahpics pipeline for optimal performance.  This option
  307.                               is ON by default.  See the pfGeoSet reference page for
  308.                               more information.
  309.           -u                            -Inflate input files
  310.           -v <format>               -Convert data to use GL vertex arrays.
  311.                               See the ppppffffGGGGeeeeooooSSSSeeeetttt reference page
  312.                               for more information.
  313.               0 -> Off
  314.               1 -> PFGS_PA_C4UBN3ST2FV3F - all attrs packed in arrays
  315.               2 -> PFGS_PA_C4UBN3ST2F - all attrs but verts packed in arrays
  316.           -V <DVRmode>              - specify mode for dynamic reslotion
  317.               <mode,xsize,ysize>         - Set DVR mode and initial size.
  318.               modes:               See the ppppffffPPPPiiiippppeeeeVVVViiiiddddeeeeooooCCCChhhhaaaannnnnnnneeeellll reference page
  319.                               for more information.
  320.               0 -> PFPVC_DVR_OFF
  321.               1 -> PFPVC_DVR_MANUAL
  322.               2 -> PFPVC_DVR_AUTOMATIC
  323.           -w <file>.out                 -Write scene in ASCII
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. ppppeeeerrrrffffllllyyyy((((3333ppppffff))))          OOOOppppeeeennnnGGGGLLLL PPPPeeeerrrrffffoooorrrrmmmmeeeerrrr 2222....4444 RRRReeeeffffeeeerrrreeeennnncccceeee PPPPaaaaggggeeeessss          ppppeeeerrrrffffllllyyyy((((3333ppppffff))))
  335.  
  336.  
  337.  
  338.           -w <file.ext>                 -Write scene in .ext format
  339.           -W <Size>                     -Window size
  340.           -W <xSize,ySize>              -Window size
  341.           -x                            -Toggle use of GLX with asynch X input handling
  342.           -X <radius>                   -Explode input files
  343.           -y ext,mode,value             -Set loader mode for file extension ext to value
  344.           -Y ext,alias                  -Substitute file extension alias for file extension ext
  345.           -z near,far                   -Set near/far clip ranges
  346.           -Z                            -Don't initially free CPUs before lock
  347.  
  348.  
  349.  
  350.  
  351.  
  352.    PPPPeeeerrrrffffllllyyyy kkkkeeeeyyyybbbbooooaaaarrrrdddd ooooppppttttiiiioooonnnnssss
  353.      PPPPeeeerrrrffffllllyyyy supports several keyboard options. These are functions that can be
  354.      invoked during simulation by typing the indicated key while the cursor is
  355.      in the ppppeeeerrrrffffllllyyyy window.
  356.  
  357.  
  358.            Key     Function
  359.           -----    --------------
  360.            ESC     Exit program
  361.             ?      Print help
  362.           SPACE    Stop moving
  363.           F1KEY    Toggle graphical user interface (GUI)
  364.             b      Toggle backface mode
  365.             c      Toggle collision detection
  366.             C      Change culling mode
  367.             f      Decrease the target frame rate
  368.             F      Increase the target frame rate
  369.             g      Toggle stats and stats graph
  370.             G      Print stats graph contents to stderr
  371.             k      Cycle through DVR modes (off,manual,auto)
  372.             l      Cycle through lighting modes (off, eye, sun)
  373.             p      Change frame phase
  374.             r      Reset positions
  375.             s      Toggle diagnostics display
  376.             S      Print stats graph contents to stderr
  377.             t      Toggle texturing on/off
  378.             w      Toggle draw mode between solid/wire
  379.             W      Cycle draw mode between all styles
  380.             x      Snapshot RGB screen image to file
  381.             X      Snapshot RGBA screen image to file
  382.             z      Show culling frustum
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ppppeeeerrrrffffllllyyyy((((3333ppppffff))))          OOOOppppeeeennnnGGGGLLLL PPPPeeeerrrrffffoooorrrrmmmmeeeerrrr 2222....4444 RRRReeeeffffeeeerrrreeeennnncccceeee PPPPaaaaggggeeeessss          ppppeeeerrrrffffllllyyyy((((3333ppppffff))))
  401.  
  402.  
  403.  
  404.    SSSSuuuuppppppppoooorrrrtttteeeedddd DDDDaaaattttaaaabbbbaaaasssseeee FFFFoooorrrrmmmmaaaattttssss
  405.      PPPPeeeerrrrffffllllyyyy, like all OpenGL Performer applications, is able to directly load
  406.      3D data in a large selection of popular formats and draw that data at
  407.      high speed.  All of the following file formats are understood by PPPPeeeerrrrffffllllyyyy:
  408.  
  409.  
  410.           3ds       AutoDesk _3_D_S_t_u_d_i_o binary data
  411.           bin       Minor SGI format used by _p_o_w_e_r_f_l_i_p
  412.           bpoly     Side Effects Software _P_R_I_S_M_S binary
  413.           byu       Brigham Young University CAD/FEA data
  414.           dwb       Coryphaeus Software _D_e_s_i_g_n_e_r'_s _W_o_r_k_b_e_n_c_h
  415.           dxf       AutoDesk _A_u_t_o_C_A_D ASCII format
  416.           flt11     MultiGen public domain Flight v11 format
  417.           flt14     MultiGen _O_p_e_n_F_l_i_g_h_t v14 format
  418.           gds       McDonnell-Douglas GDS _t_h_i_n_g_s data
  419.           gfo       Minor SGI format (radiosity output)
  420.           im        Minor SGI format (OpenGL Performer example)
  421.           irtp      AAI/Graphicon _I_n_t_e_r_a_c_t_i_v_e _R_e_a_l-_T_i_m_e _P_H_I_G_S
  422.           iv        SGI OpenInventor / Silicon Studio Keystone
  423.           lsa       Lightscape Technologies radiosity (ASCII)
  424.           lsb       Lightscape Technologies radiosity (binary)
  425.           m         University of Washington mesh data
  426.           medit     Medit Productions _m_e_d_i_t modeling tool
  427.           nff       Eric Haines' ray tracing test data format
  428.           obj       Wavefront Technologies data format
  429.           phd       Minor SGI format (polyhedra)
  430.           pfa       OpenGL Performer ASCII database format
  431.           pfb       OpenGL Performer fast loading BINARY database format (see
  432.                     the /_u_s_r/_s_h_a_r_e/_P_e_r_f_o_r_m_e_r/_s_r_c/_l_i_b/_l_i_b_p_f_d_b/_l_i_b_p_f_p_f_b/_R_E_A_D_M_E
  433.                     for more information)
  434.           poly      Side Effects Software _P_R_I_S_M_S ASCII data
  435.           pts       University of Washington point data
  436.           ptu       Minor SGI format (OpenGL Performer example)
  437.           sgf       US NAVY standard graphics format
  438.           sgo       Minor SGI format
  439.           spf       US NAVY simple polygon format
  440.           sponge    Sierpinski sponge 3D fractal generator
  441.           star      Yale University compact star chart data
  442.           stla      3D Structures Stereolithography (ASCII)
  443.           stlb      3D Structures Stereolithography (binary)
  444.           sv        Format of John Kichury's _i_3_d_m modeler
  445.           tri       University of Minnesota Geometry Center data
  446.           unc       University of North Carolina data
  447.  
  448.      While most loaders do in fact "load" data from files, scene graphs can
  449.      also be generated procedurally.  The _s_p_o_n_g_e loader is an example of such
  450.      automatic generation; it builds a model of the Menger (Sierpinski)
  451.      sponge, without requiring an input file.  To see the sponge run ppppeeeerrrrffffllllyyyy
  452.      specify the number of recursions (0, 1, 2, ...) as the filename.  For
  453.      example
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ppppeeeerrrrffffllllyyyy((((3333ppppffff))))          OOOOppppeeeennnnGGGGLLLL PPPPeeeerrrrffffoooorrrrmmmmeeeerrrr 2222....4444 RRRReeeeffffeeeerrrreeeennnncccceeee PPPPaaaaggggeeeessss          ppppeeeerrrrffffllllyyyy((((3333ppppffff))))
  467.  
  468.  
  469.  
  470.           perfly 2.sponge
  471.  
  472.  
  473.  
  474.  
  475. NNNNOOOOTTTTEEEESSSS
  476.      When using DVR, ppppeeeerrrrffffllllyyyy should always be run in full screen mode (do not
  477.      use the -W option).  Also, when DVR and the graphical user-interface are
  478.      both enabled, the GUI must be redrawn whenever there is a video channel
  479.      resize, or whenever the mouse is in the GUI.  This is very expensive and
  480.      a drop in framerate will be incurred.
  481.  
  482.      Only one application at a time may be using DVR.  If a second application
  483.      starts up and attempts to use DVR while the first is still executing, the
  484.      second may terminate.  See the ppppffffPPPPiiiippppeeeeVVVViiiiddddeeeeooooCCCChhhhaaaannnnnnnneeeellll reference page for more
  485.      information.
  486.  
  487.      Only one copy of ppppeeeerrrrffffllllyyyy should be runing with graphics pipeline
  488.      statistics ("Pipe") selected at a time.  If multiple copies of ppppeeeerrrrffffllllyyyy are
  489.      running, de-select pipe stats in one before turning it on in another.
  490.  
  491.  
  492.  
  493.    LLLLeeeeaaaarrrrnnnniiiinnnngggg MMMMoooorrrreeee
  494.      Once you've seen OpenGL Performer in action, you will want to learn more
  495.      about it.  The OpenGL Performer Programming Guide and the OpenGL
  496.      Performer Release Notes are the primary sources of information, but the a
  497.      number of information sources are available to give you a good start in
  498.      your learning process. The origin of this quest is the Performer man
  499.      page. Just type "man performer" and just about everything you might want
  500.      to know will be there or in one of the on-line resources listed there.
  501.  
  502.  
  503. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  504.      ppppeeeerrrrffffoooorrrrmmmmeeeerrrr, cccclllliiiippppffffllllyyyy, ppppffffccccoooonnnnvvvv
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.